package org.nvframe.component.state;

import org.newdawn.slick.geom.Vector2f;

/**
 * 
 * @author Nik Van Looy
 */
public interface Position {
	public Vector2f getXY();

	public abstract void setXY(Vector2f xy);
	
	public abstract void setXY(float x, float y);

	/**
	 * Get the direction in degrees
	 * 
	 * @return The direction in degrees
	 */
	public float getDirection();

	/**
	 * set direction in degrees
	 * 
	 * @param direction The direction in degrees
	 */
	public void setDirection(float direction);
	
	public float getX();
	
	public float getY();
	
	public void setX(float x);
	
	public void setY(float y);

	public float getScale();

	public void setScale(float scale);

	public float getHeight();

	public void setHeight(float height);

	public float getWidth();

	public void setWidth(float width);
}
